package oracle;

import java.sql.*;

/**
 * JDBC链接Oracle数据库
 * 开发步骤：
 * 1.加载驱动--Oracle---oracle.jdbc.OracleDriver
 *            Mysql---com.mysql.jdbc.Driver
 * 2.获取链接--链接成功数据库的对象--Connection对象
 * 3.执行SQL语句【查询操作】
 *   ①Oracle建表  login表  3个字段  序号、名字、手机号
 *   ②编写静态sql:查询 select * from login;
 *   ③链接数据库同时获取
 * 4.执行sql操作
 * 5.6.
 */
public class OracleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("oracle.jdbc.OracleDriver");
        //2.获取链接
        String username="system";
        String password="gyx20051006";
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
        Connection con=DriverManager.getConnection(url,username,password);
        //打桩
        System.out.println(con);

        String sql1="insert into login(4,'牙牙','18700000523')";
        Statement st1= con.createStatement();
        int rows=st1.executeUpdate(sql1);
        System.out.println(rows);
        st1.close();

        //3.②编写静态sql:查询
        String sql="select * from login";
        //③链接数据库同时获取
        Statement st= con.createStatement();
        //4.执行SQL操作---返回对象：ResultSet
        ResultSet rs=st.executeQuery(sql);
        //5.处理结果
        while (rs.next()){  //next()获取表中所有的字段，有字段返回true
            //获取所有字段 getInt() 取整型
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");
            System.out.println("序号："+id+"  姓名："+name+"  电话："+phone);
        }
        //6.释放资源
        rs.close();
        st.close();
        con.close();
    }
}
